#ifndef _IPIPE_H_
#define _IPIPE_H_

interface ISPipe : public IBase
{
    std_method(OpenPipe)(const SafeStringPtr* sptr) PURE;
    std_method(WaitPipe)() PURE;
    std_method(ClosePipe)() PURE;
};

// {F61B78B8-FBD0-47FF-99EF-D81DA3D21B5C}
_DEF_IID(IID_ISPipe, 0xf61b78b8, 0xfbd0, 0x47ff, 0x99, 0xef, 0xd8, 0x1d, 0xa3, 0xd2, 0x1b, 0x5c);

interface IPipe : public IBase
{
    std_method(OpenPipe)(const SafeStringPtr* sptr) PURE;
    std_method(ClosePipe)() PURE;
};

// {B142139F-672E-4C3F-878D-208C62DDB3B9}
_DEF_IID(IID_IPipe, 0xb142139f, 0x672e, 0x4c3f, 0x87, 0x8d, 0x20, 0x8c, 0x62, 0xdd, 0xb3, 0xb9);

#endif
